iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 12
0
自我挑戰組

人生第一次的SideProject系列 第 12

[Day 12 ] 擲骰功能實作(一)

  • 分享至 

  • xImage
  •  

開始試做擲骰功能,拼拼湊湊先弄出了簡陋的版本。

HTML部分拿了Bootstrap的modal來套版:

<!-- Button trigger modal -->
<button type="button" class="btn btn-outline-primary btn-sm ml-1" data-toggle="modal" data-target="#exampleModal"
    (click)="getData()">
    D
</button>
<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
    aria-hidden="true">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-body">
                <div class="dice d-flex justify-content-center align-items-center">
                    <p id="dice">
                        {{diceData}}
                    </p>
                </div>
            </div>
        </div>
    </div>
</div>

TS長相:

import { Component, Input } from '@angular/core';

@Component({
  selector: 'dicehundred',
  templateUrl: './dicehundred.component.html',
  styleUrls: ['dicehundred.component.scss']
})

export class DicehundredComponent {
  @Input() skill;

  diceData;

  getData() {
    let data;
    data = Math.ceil(Math.random() * 100);
    this.diceData = data;
    console.log(this.skill.value);
    console.log(this.diceData);
    let diceA = document.querySelector('#dice');
    if (data <= this.skill.value) {
      diceA.setAttribute("style", "color:green;")
      console.log(diceA);
    } else if (data > this.skill.value) {
      diceA.setAttribute("style", "color:red;")
    } else {
      return;
    }
  }
}

最後成果如下:
https://i.imgur.com/cTCRdS7.gif

骰數大於技能值(失敗)時文字顯示為紅色,小於技能值(成功)顯示為綠色。但還是有些小BUG,明天再來想想該怎麼修...

= = = = =

你今天的努力,
是否有跟未來的夢想
同一個等級?


上一篇
[Day 11 ] 擲骰功能實作-需求分析
下一篇
[Day 13 ] 擲骰功能實作(二)
系列文
人生第一次的SideProject33
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言